//
//  KTConfig.h
//  KTSDK
//
//  Created by linkin on 2022/2/9.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
typedef enum : NSUInteger {
    KTOpenType_Login,//调起登录
    KTOpenType_Page,//打开页面
    KTOpenType_ShowAd,//调起激励视频
    KTOpenType_WalletJump,//打开钱包
} KTOpenType;

NS_ASSUME_NONNULL_BEGIN

@interface KTLayoutInfo : NSObject
/**
 购买返文案
 */
@property (nonatomic, copy) NSString *buyText;
/**
 底部带货赚文案
 */
@property (nonatomic, copy) NSString *commerceText;
/**
 是否显示tips
 */
@property (nonatomic, assign) BOOL showTips;
/**
 右边按钮显示type
 type=1: 只有返佣金额 ，不展示tips
 type=2: 返佣金额+优惠券金额
 */
@property (nonatomic, assign) NSInteger type;
/**
 tips中返现文案
 */
@property (nonatomic, copy) NSString *tipBuyText;
/**
 tips中返现文案
 */
@property (nonatomic, copy) NSString *tipCommerceText;
/**
 首页导航是否显示搜索框  YES： 隐藏   NO：显示
 */
@property (nonatomic, assign) BOOL hiddenHomeNavigation;
/**
 钱包状态
 0 ：全显示
 1：隐藏
 2：显示，但不显示金额
 */
@property (nonatomic, assign) int walletStatus;
/**
 是否阻断钱包跳转，NO：不阻断；YES：阻断
 */
@property (nonatomic, assign) BOOL isBlockWalletJump;

/**
 是否微信api分享
 */

@property (nonatomic, assign) BOOL isShareApi;

@end


@interface KTPageInfo : NSObject
/**
 
 */
@property (nonatomic, copy) NSString *type;
/**
 回调字段
 */
@property (nonatomic, strong) NSDictionary *data;
/**
 回调方式
 KTOpenType_Login,//调起登录
 KTOpenType_Page,//打开页面
 KTOpenType_ShowAd,//调起激励视频
 KTOpenType_Wallet,钱包
 */
@property (nonatomic, assign) KTOpenType openType;

@end



@interface KTConfig : NSObject
/**
 用户id
 */
@property (nonatomic, copy) NSString *userId;
/**
 分成比例
 */
@property (nonatomic, strong) NSNumber *promotionRatio;
/**
 分配的appId
 */
@property (nonatomic, copy) NSString *appId;
/**
 当前app版本号，eg：1.0.0
 */
@property (nonatomic, copy) NSString *appVersion;
/**
 主色调  eg: 6F6F6F
 */
@property (nonatomic, copy) NSString *mainColor;
/**
 副色调 eg: 6F6F6F
 */
@property (nonatomic, copy) NSString *fitColor;

/**
 微信appid
 */
@property (nonatomic, copy) NSString *wxAppId;
/**
 文案配置
 */
@property (nonatomic, strong) KTLayoutInfo *layoutInfo;

/**
 如果需要配置商品详情页底部文案，可执行以下方法
 */
- (instancetype)initLayoutInfo:(KTLayoutInfo *)layoutInfo;


@end

NS_ASSUME_NONNULL_END
